package com.emily.test.service;

import com.emily.test.model.TRoleMenu;

import java.util.List;
import java.util.Map;

/**
 * @author ：zc
 * @date ：Created in 2019/4/4 11:04
 * @description：角色分配菜单
 */
public interface TRoleMenuService {
    /**
    * @Description: 增加角色的菜单
    * @Param:
    * @Author: Zc
    */
    int insert(TRoleMenu tRoleMenu);

    /**
     * 根据角色id查询菜单信息列表
     * @param roleIds 多个角色id
     * @return
     */
    List<Map<String, Object>> getMenuListByRoleIds(List<Integer> roleIds);

    /**
     * 批量插入角色与菜单关联关系
     * @param map
     * @return
     */
    int insertRoleMenusInfo(Map<String, Object> map);

    /**
     * 删除角色id为roleId的菜单角色绑定关系
     * @param roleId
     * @return
     */
    int delete(Integer roleId);

    /**
     * 批量删除角色与菜单关联关系
     * @param roleIdList
     * @return
     */
    int deleteByRoleIdList(List<Integer> roleIdList);
    /**
     * @Description: 删除角色的菜单
     * @Param:
     * @Author: Zc
     */

    /**
     * @Description: 修改角色的菜单
     * @Param:
     * @Author: Zc
     */
}
